using System;

namespace TrueCode.Core.EditableEntity
{
  public interface IEntity< out T >
  {
    Guid Key{ get; }

    [Editable(EditableMode.Updatable)]
    int Id{ get; }

    [Editable( EditableMode.Updatable )]
    int Revision { get; }

    T Copy();
  }
}